/*sfvNt/4/BBx1n2Zrl55uA0X3rUh/aCnXfar/yaD3lFLmGv3NvzJcwoMty5tsZsGC*/

import { CARD_BUTTON, PAGECODE, STATUS } from '../../constance';

//初始化卡片页按钮状态（可用性、显隐性）
export default function (pageModel) {
    const status = pageModel.queryPageStatus() || STATUS.browse;
    const { button, table, form } = pageModel;
    let btnItemsProps = null;
    switch (status) {
        case STATUS.edit:
            btnItemsProps =
            {
                [CARD_BUTTON.Save]: {
                    visible: true,
                },
                [CARD_BUTTON.TempStorage]: {
                    visible: true
                },
                [CARD_BUTTON.commit]: {
                    visible: true
                },
                [CARD_BUTTON.Cancel]: {
                    visible: true
                },
            };
            pageModel.get(PAGECODE.cardbody1).setStatus(STATUS.edit);
            pageModel.get(PAGECODE.cardbody2).setStatus(STATUS.edit);
            pageModel.get(PAGECODE.cardHead).setStatus(STATUS.edit);
            break;
        case STATUS.browse:
            btnItemsProps =
            {
                [CARD_BUTTON.Save]: {
                    visible: false,
                },
                [CARD_BUTTON.TempStorage]: {
                    visible: false
                },
                [CARD_BUTTON.commit]: {
                    visible: false
                },
                [CARD_BUTTON.Cancel]: {
                    visible: false
                },
            };
            pageModel.get(PAGECODE.cardbody1).setStatus(STATUS.browse);
            pageModel.get(PAGECODE.cardbody2).setStatus(STATUS.browse);
            pageModel.get(PAGECODE.cardHead).setStatus(STATUS.browse);
            break;
        default:
            break;
    };
    pageModel.get(PAGECODE.cardHeadBtnId).setItems(btnItemsProps);
}
/*sfvNt/4/BBx1n2Zrl55uA0X3rUh/aCnXfar/yaD3lFLmGv3NvzJcwoMty5tsZsGC*/